package tp1

import scala.collection.mutable.ListBuffer
import java.util.Date

class Curso(var docente: Docente) extends Calculable with EncuentrosMix {
  
  var diaDeLaSemana: String=_
  var hsInicio     : Date  =_
  var hsFin        : Date  =_
  var fechaInicio  : Date  =_
  var fechaFin     : Date  =_
  
  {
      this.docente.agregarCurso(this)
  }
  var estudiantes: List[Estudiante] = List()

  def getCursadas():List[Cursada] = {
    var notas = List[Cursada]()
    for (estudiante <- this.estudiantes) {
     notas =List.concat(notas, estudiante.getCursadas.filter(_.curso.eq(this)))
    }
    notas
  }

  def anotarAlumno(alumno: Estudiante) {
    this.estudiantes = this.estudiantes :+ alumno
  }
  def entranTodos(aula : Aula): Boolean={
    ((this.estudiantes.size + 1)< aula.capacidad)
  }

}

object Curso extends Application {
  var curso = new Curso(new Docente("Joselito"))
  println(curso.docente)
  println(curso.estudiantes.size)
  curso.anotarAlumno(new Estudiante("Alguien", 21000))
  println(curso.estudiantes.size)
}